package com.ruoyi.biz.mapper;

import com.ruoyi.biz.entity.LotteryLogDO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* 抽奖记录表(LotteryLog)表数据库访问层
*
* @author makejava
* @since 2024-09-13 20:43:29
*/
public interface LotteryLogDAO {

    /**
    * 通过ID查询单条数据
    *
    * @param lotteryLogId 主键
    * @return 实例对象
    */
    LotteryLogDO queryById(String lotteryLogId);

    /**
    * 通过实体作为筛选条件查询
    *
    * @param lotteryLogDO 实例对象
    * @return 对象列表
    */
    List<LotteryLogDO> queryList(LotteryLogDO lotteryLogDO);
    
    /**
    * 单条新增数据
    *
    * @param lotteryLogDO 实例对象
    * @return 影响行数
    */
    int insert(LotteryLogDO lotteryLogDO);
    
    /**
    * 批量新增数据
    *
    * @param lotteryLogDOS 对象列表
    * @return 影响行数
    */
    int insertBatch(@Param("lotteryLogDOS") List<LotteryLogDO> lotteryLogDOS);
    
    /**
    * 修改数据
    *
    * @param lotteryLogDO 实例对象
    * @return 影响行数
    */
    int update(LotteryLogDO lotteryLogDO);
    
    /**
    * 批量修改数据
    *
    * @param lotteryLogDOS 实例列表
    * @return 影响行数
    */
    int updateBatch(@Param("lotteryLogDOS") List<LotteryLogDO> lotteryLogDOS);

    /**
    * 通过ID删除数据
    *
    * lotteryLogId 主键
    * @return 影响行数
    */
    int deleteById(String lotteryLogId);

    /**
    * 批量删除数据
    *
    * @param lotteryLogDOS 实例列表
    * @return 影响行数
    */
    int deleteBatch(@Param("lotteryLogDOS") List<LotteryLogDO> lotteryLogDOS);
}
